////////////////////////////////////////////////////////////////////////////////
//
//  FLEX USER GROUP HOKURIKU
//  Copyright 2009 Flex User Group Hokuriku
//  All Rights Reserved.
// 
//  NOTICE: Flex User Group Hokuriku permits you to use, 
//  modify, and distribute this file 
//  in accordance with the terms of the license agreement accompanying it.
//
////////////////////////////////////////////////////////////////////////////////
package net.fxug.hokuriku.chocolat.events
{
    import flash.events.Event;
    
    import net.fxug.hokuriku.chocolat.model.LatLng;

    /**
     * ジオコードイベント
     * @author hikaruworld
     */
    public class GeoEvent extends Event
    {
        /**
         * 完了イベント
         * <p>このイベントには、次のプロパティがあります。</p>
         * <table class=innertable>
         * <tr><th>Property</th><th>Value</th></tr>
         * <tr><td>latLng</td><td>検索結果の位置情報</td></tr>
         * </table>
         *
         * @eventType completeEvent
         */
        public static const COMPLETE_EVENT:String = "completeEvent";
        /**
         * 失敗イベント
         * @eventType failedEvent
         */
        public static const FAILED_EVENT:String = "failedEvent";

		/** 位置情報 */
		private var _latLng:LatLng;

		/**
		 * コンストラクタ
		 * 
		 * @param type イベントタイプ
		 * @param latLng 位置情報
		 * @param bubbles バブリング可能かどうか
		 * @param cancelable キャンセル可能かどうか
		 * 
		 */		
		public function GeoEvent(type:String, latLng:LatLng = null, bubbles:Boolean = false, cancelable:Boolean = false)
		{
			super(type, bubbles, cancelable);
			
			this._latLng = latLng;
		}

		/**
		 * @inheritDoc flash.events.Event#clone()
		 */
        override public function clone():Event
        {
			return new GeoEvent(type, this._latLng, bubbles, cancelable);
        }
		//---------------------------------------------------------------------
		// IDEによる自動生成
		//---------------------------------------------------------------------
		public function get latLng():LatLng
		{
			return this._latLng;
		}

    }
}